package com.xxwy.lintcodes;

import com.xxwy.BinarySearch;
import com.xxwy.Twopoints;

/**
 * @author xxwy
 * removeDuplicates
 * 给定一个排序数组，在原数组中删除重复出现的数字，使得每个元素只出现一次，并且返回新的数组的长度。

不要使用额外的数组空间，必须在原地没有额外空间的条件下完成。
样例
给出数组A =[1,1,2]，你的函数应该返回长度2，此时A=[1,2]。
 */
@Twopoints
public class Num100 {
    public int removeDuplicates(int[] nums) {
        // write your code here
        if(nums == null || nums.length ==0){
            return 0;
        }
        int j=0;
        for (int i = 0; i < nums.length; i++) {
            if(nums[i] != nums[j]){
                j++;
                nums[j] = nums[i];
            }
        }
        return j+1;
    }
}
